#pragma once

#include "IThreadPoolWorkerJob.h"
#include "ClamAVScanner.h"
#include "InfectedHandler.h"
#include <string>

namespace GPUCC
{
	class ClamAVScanJob : public CPU::IThreadPoolWorkerJob
	{
	public:
		ClamAVScanJob(const std::string& Path, ClamAVScanner& Scanner, InfectedHandler& Instance);
		virtual ~ClamAVScanJob();

		virtual void Run();

	private:
		std::string m_Path;
		ClamAVScanner& m_Scanner;
		InfectedHandler& m_Engine;
	};
}